package com.itheima.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.itheima.dto.UserLinkUserDto;
import com.itheima.entity.UserLinkUser;
import com.itheima.vo.userLinkUser.UserLinkUserVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author 51585
 * @description 针对表【user_link_user】的数据库操作Mapper
 * @createDate 2022-10-26 09:55:02
 * @Entity com.itheima.entity.UserLinkUser
 */
@Mapper
public interface UserLinkUserMapper extends BaseMapper<UserLinkUser> {

    /**
     * 展示已建立的聊天（聊天列表）
     *
     * @param userId          用户id
     * @param keyword 关键字
     * @return 聊天列表对象vo
     */
    List<UserLinkUserVo> showChats(@Param("userId") String userId, @Param("keyword") String keyword);

    /**
     * 查找未读聊天记录条数（单向）
     * @param userId 用户a
     * @param userId1 用户b
     * @return 条数
     */
    Integer findUnreadRecords(@Param("userId") String userId, @Param("userId2") String userId1);
}




